﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace rbdesign.Controller
{
    class ControllerArticle
    {
        public static SortedList<int, string> fFillArticleComboBox()
        {
            SortedList<int, string> list = Model.ModelArticle.fGetArticlesList();
            list.Add(0, "Choose:");
            return list;
        }

        public static int fCreateNewArticle(string _title, int _subject, int _topic)
        {
            if (_title == "")
                return 2;
            if (_subject == 0)
                return 3;
            if (_topic == 0)
                return 4;

            SortedList<int,string> listSubjects = Model.ModelSubject.fGetSubjectsList();
            if (listSubjects[_subject]==null)
                return 1;

            List<int> listTopics = Model.ModelArticle.fGetTopicsInArticlesList();
            if (listTopics.Contains(_topic))
                return 5;

            Model.ModelArticle.fAddArticle(_title,_subject,_topic);

            return 0;
        }

        public static string fCreateNewArticleMessage(int code)
        {
            if (code == 0)
                return "המאמר נוסף בהצלחה";
            if (code == 1)
                return "הנושא שנבחר לא קיים במערכת";
            if (code == 2)
                return "לא הוזנה כותרת";
            if (code == 3)
                return "לא נבחר נושא";
            if (code == 4)
                return "לא נבחרה הודעה";
            if (code == 5)
                return "ההודעה שנבחרה כבר נבחרה בעבר למאמר אחר";
            else
                return "";
        }

        public static int fDeleteArticle(int _article)
        {
            if (_article == 0)
                return 1;

            SortedList<int,string> list = Model.ModelArticle.fGetArticlesList();
            if (list[_article]==null)
                return 2;

            Model.ModelArticle.fDeleteArticle(_article);
            return 0;
        }

        public static string fDeleteArticleMessage(int code)
        {
            if (code == 0)
                return "המאמר נמחק בהצלחה";
            if (code == 1)
                return "לא נבחר מאמר";
            if (code == 2)
                return "המאמר שנבחר לא קיים";
            else
                return "";
        }
    }
}
